package com.xuelang.pipeline.app.pipeline.converter;

import com.xuelang.pipeline.client.pipeline.dto.PipelineTemplateDTO;
import com.xuelang.pipeline.domain.pipeline.PipelineTemplate;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 流水线模板DTO与流水线模板实体转换器
 *
 * @author xiwen.zxg
 * @since 2024/5/15
 */
@Mapper
public interface PipelineTemplateDTOToPipelineTemplateConverter {
    PipelineTemplateDTOToPipelineTemplateConverter INSTANCE = Mappers.getMapper(PipelineTemplateDTOToPipelineTemplateConverter.class);

    /**
     * PipelineTemplate转化为PipelineTemplateDTO
     * @param pipelineTemplate
     * @return
     */
    PipelineTemplateDTO pipelineTemplateToPipelineTemplateDTO(PipelineTemplate pipelineTemplate);

    /**
     * PipelineTemplateDTO转化为PipelineTemplate
     * @param pipelineTemplateDTO
     * @return
     */
    PipelineTemplate pipelineTemplateDTOToPipelineTemplate(PipelineTemplateDTO pipelineTemplateDTO);
}
